package com.tbit.main.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tbit.main.common.JsonResult;
import com.tbit.main.pojo.DetentionArea;
import com.tbit.main.pojo.VO.DetentionVo;
import com.tbit.main.pojo.Warehouse;

import java.util.List;

/**
 * @Author: chen
 * @Description:
 * @Date: 创建于 17:34 2023/2/7
 */
public interface DetentionAreaService extends IService<DetentionArea> {

    JsonResult getByAccountId(Integer accountId, Integer mapType);

    /**
     * 新增
     *
     * @param detentionArea
     * @param mapType
     * @return
     */
    JsonResult add(DetentionArea detentionArea, Integer mapType);

    /**
     * 更新
     *
     * @param detentionArea
     * @param mapType
     */
    JsonResult edit(DetentionArea detentionArea, Integer mapType);

    List<DetentionVo> getAllDetention(Integer accountId);

    DetentionArea getNearDetention(Integer accountId, Double lo, Double lc, String name);

    JsonResult getNear(String userCodeS, Integer mapType, Integer accountId);

    JsonResult checkNear(String userCodeS, Integer mapType, Integer accountId, Integer detentionId);

    JsonResult getByDetentionId(Integer detentionId, Integer mapType);

    /**
     * 根据accountId和名称查询扣押区
     *
     * @param accountId         区域id
     * @param detentionAreaName 扣押区名称
     */
    DetentionArea getByDetentionAreaName(Integer accountId, String detentionAreaName);
}
